package com.itheima.comday06.itheima01;

import java.util.Arrays;
import java.util.Random;

public class Demo10 {
        /*
        main()方法中，定义一个10个长度的int[]数组，为每个元素填充1—100的随机数。
        定义方法getCount()，可以找出数组中大于偶数平均值的元素的数量，并返回
        在main()方法中调用getCount()方法，获取返回值，并打印结果。

        思路：

        main:
            1.main方法中定义数组长度为10
            2.创建随机数对象
            3.循环10次给数组赋值10个随机数
            4.main方法调用getCount()方法
            5.打印结果


       getCount:
            参数：数组     返回值 int
            1.定义求和变量
            2.遍历数组获取每个元素
            3.判断元素是否是偶数
            4.累加偶数元素和
            5.根据和计算平均值
            6.定义统计个数的变量
            7.遍历数组获取每个元素
            8.判断大于平均值的数量
            9.循环结束返回个数

         */

    public static void main(String[] args) {
        //1.main方法中定义数组长度为10
        int[] arr = new int[10];
        //2.创建随机数对象
        Random r = new Random();

        // 3.循环10次给数组赋值10个随机数
        for (int i = 0; i < arr.length; i++) {
            arr[i] = r.nextInt(100) + 1;
        }
        System.out.println(Arrays.toString(arr));

        // 4.main方法调用getCount()方法
        int count = getCount(arr);

        // 5.打印结果
        System.out.println("数组中大于偶数平均值的元素的数量是： " + count);
    }

    public static int getCount(int[] arr){
        // 1.定义求和变量
        int oushusum = 0;
        int oushucount = 0;

        //2.遍历数组获取每个元素
        for (int i = 0; i < arr.length; i++) {
            //3.判断元素是否是偶数
            if (arr[i] % 2 == 0){
                // 4.累加偶数元素和
                oushusum += arr[i];
                oushucount ++;
            }
        }
        //5.根据和计算平均值
        double avg = oushusum / oushucount * 1.0;

        // 6.定义统计个数的变量
        int count = 0;

        //7.遍历数组获取每个元素
        for (int i = 0; i < arr.length; i++) {
            //8.判断大于平均值的数量
            if (arr[i] > avg){
                count ++;
            }
        }
        //9.循环结束返回个数
        return count;
    }

}
